// 放置所有和权限控制相关的代码
// 组件里：this.$router   js文件：import router
// 在普通的js文件中，获取不到组件的上下文（实例对象）

import router from './router'
import { getToken } from './utils/auth'

console.log('权限控制代码生效了')
const WHITE_LIST = ['/login', '/404']
router.beforeEach((to, from, next) => {
  // to:去哪里
  // from：从哪里来
  // next：放行函数
  const token = getToken()
  if (token) {
    next()
  } else {
    if (WHITE_LIST.includes(to.path)) {
      next()
    } else {
      router.push('/login')
    }
  }
})
